
This chapter tells you:
MIDI3c Player
This module serves two major functions:-
On entry to the MIDI3c Player you are presented with a Descriptor list.

The MIDI3c Descriptor List has four fields:-
If the File Compression option has been selected in MIDI3c Setup then the play time separator will be a `-' when a file has been compressed and `:' on uncompressed files. In the above example, Aria is an uncompressed file while the remainder are compressed.
With the Descriptor list displayed you have the following options:-
The MIDI3c Player
After starting the MIDI3c Player you will be presented with the MIDI3c Player screen and the player will start playing the selected file.

If the file has been compressed then there will be a short delay whilst the file is decompressed before the full player screen is displayed.

To stop playing a file immediately, press the <SPACE> key. The player will automatically go into PANIC mode (using the Panic Mode as specified under MIDI Compliancy in MIDI3c Setup) and, once finished, will return to the descriptor list.
You may also pause the player at any time by pressing <P>. The player will cease playing the file and will immediately send a PANIC message to ensure that no notes are left playing .

You can, at this point, exit from the tune by pressing the <SPACE> key or continue playing the tune using one of two methods:-
Session Player
This module lets you create one or more Play lists each of which can contain up to 16 MIDI3c files. The editor lets you add and remove files from a session, alter
the cueing method for each file and also move the files within the list.
After selecting `Session Player', from the Main Menu, you will be presented with the PLAY Descriptor List. This is a list of all the currently created PLAY lists.
As with all Descriptor lists, each Play list has a short description alongside it making it easier to identify

In addition to adding MIDI3c files to a session you may also include Sysex and Fader files. In so doing, you gain the ability to adjust the settings for a given venue by adding, deleting or replacing Fader and Sysex files as required.
Highlight the play list you wish to edit or play and press <ENTER>. You will now be presented with the Session Play list consisting of the play time for the file, a sequence number, a description of the file, its location (SSD or Internal memory) and the cueing method to be applied before playing the file. The last field in the Descriptor List will normally be blank however there are two exceptions to this:-
When applicable, a seventh field will be displayed before the file location indicating that a FADER and/or a SYSEX file has been merged to the relevant file.
An `S' indicates a merged Sysex file, an `F' indicates a merged Fader file while an `X' indicates both a Sysex and a Fader file have been merged. In the example below Aria has a merged Sysex file. If we were to look inthe relevant MIDI directory (on the internal memory in this example) we would find a file with the name ARIA.SYX (we know it will be ARIA from the MIDI3c Descriptor List).

When creating a Session the performer often needs to take in to account the acoustics and other coniditions of the venue at which the Session is to be played. To this end the user can utilise a Fader and/or a Sysex file to set the MIDI equipment accordingly. MIDI3c offers two methods for applying these `setup' files:-
As for the MIDI3c Descriptor List, compressed files will have a `-' as the time separator and non-compressed files will have `:'. In the example above, Aria is uncompressed. The Session Player will quite happily accept a mixture of compressed and uncompressed files in a session.
Use the following keys to navigate, edit or play the Session list:-
* An alternative method to this is to use the Merge function. See the comments earlier about merged files.
Cueing Methods
The cueing method determines the mechanism that will be employed by the Session Player to let the session player proceed on to the next tune. The cue mode is
always applied before the tune to which it is associated

The options are:-
In addition to the above cueing methods, MIDI3c will also allow the user to repeat any given tune. A tune may be repeated up to 9 times consecutively. Setting the value to 0 will disable the repeat function for the selected tune.
* see notes regarding the use of File Compression.
The Session Player
The Session Player screen is simply an extension of the Session Play list screen. The left-hand column will now indicate the status of each file as the session
progresses. In addition, there is a total session time displayed in the top left-hand corner. This field displays the total remaining session time as of the start of the
currently playing tune.

Before actually starting the play session, MIDI3c temporarily renumbers each tune in to the sequence that they will be played. If loopback is disabled and the first tune to be played is NOT the first tune in the list, then any tunes that will not be played in this session (all tunes listed BEFORE the first tune) will have displayed in the sequence number.
The highlight line will remain on the first tune played during the whole session indicating the first tune that was played..
The various status messages are:-

Whilst in the Session Player mode the following key presses are available to the user:-
Zipper
MIDI3c incorporates file compression/decompression software which may be enabled or disabled through the MIDI3c Software Setup module. It is important to
understand the advantages and disadvantages of using ZIPPER.
MIDI3c needs to convert standard MIDI files in to a format that allows the Series 3c to play them. This requirement is imposed on MIDI3c by the speed and processing capabilities of the Series 3c. Unfortunately this conversion results in files that are usually larger than the original MIDI file. As memory is a valuable commodity and memory cards are relatively expensive, these larger files can sometimes prove to be a nuisance in that you may find yourself short of space for storing files or that there is not enough memory available for MIDI3c to perform some of its functions such as Format 1 to Format 0 conversion .
It was for these reasons that ZIPPER was added to MIDI3c.
There is, however, a small penalty in using ZIPPER. Before MIDI3c can play a compressed file it must decompress it. This results in a short delay (dependent on the size and complexity of the file) between selecting a file to play and it actually playing. Although this is a small inconvenience when playing individual files, it has a more pronounced affect in a Session.
The Session Player utilizes cueing to determine when MIDI3c will play the next tune in the session list. Any delay in playing the tune on top of the selected cueing method may be deemed unacceptable.
As mentioned earlier, the time taken to decompress a file is dependent on the size and complexity of the compressed file. To remove this variance, MIDI3c automatically assigns a 15 second period for decompression so that the various decompression times are consistent through out a session (i.e. the decompression function will always complete after 15 seconds even if it only takes 6 seconds to decompress the file).
Users should, therefore, be aware of this 15 second delay when setting up their session lists, especially when selecting the Delay method for cueing. The selected Delay time is in ADDITION to the 15 second decompression delay.
As an option to help reduce this fixed 15 second decompression delay time, the user may enable File Compression in Automatic mode. In this mode MIDI3c will determine the shortest decompression delay time based on the longest tune to decompress in the current session. This offers the user the ability to minimize the decompression delay time. This will, of course, mean that different sessions will have different delay times.
In Automatic Mode, MIDI3c will ALWAYS monitor the decompression delay time so that any changes in tunes due to re-conversion is taken in to account.